home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / CUGUK / COMMS / C101.ZIP / UUPC11XS.ZIP / NMAKE < prev    next >
Text File  |  1992-12-03  |  42KB  |  1,172 lines

  1. #       Program:        nmake                      15 May 1989
  2. #       Author:         Andrew H. Derbyshire
  3. #                       P. O. Box 132
  4. #                       Arlington, MA 02174
  5. #       Function:       Build UUPC/extended from source files
  6. #       Processor:      Microsoft nmake
  7. #       External files: MASM            (8088 Assembler)
  8. #                       CL              (Microsoft C 6.0 compiler)
  9. #                       LINK or         (MS-DOS Linker)
  10. #                       LINK386         (OS/2 Linker)
  11. #                       Input source files.
  12. #
  13. #       Copyright (c) 1990-1992 by Kendra Electronic Wonderworks;
  14. #       all rights reserved except those explicitly granted by
  15. #       the UUPC/extended license.
  16. #
  17. #       nmk /nologo /s /f nmake installR
  18. #       nmk /nologo /s /f nmake installP
  19. #
  20. #       $Id: NMAKE 1.5 1992/12/04 00:58:57 ahd Exp $
  21. #
  22. #       $Log: NMAKE $
  23. #    Revision 1.5  1992/12/04  00:58:57  ahd
  24. #    Add sysalias to rmail build
  25. #
  26. #    Revision 1.4  1992/11/29  22:12:36  ahd
  27. #    Correct TMP directory to TEMP
  28. #    Add installation of OS/2 CMD files from RCS source directory
  29. #    Change copyright message
  30. #    Add build for TESTULIB.EXE
  31. #
  32. #    Revision 1.3  1992/11/27  14:37:55  ahd
  33. #    Add scrsize() to library build
  34. #
  35. #    Revision 1.2  1992/11/22  21:04:42  ahd
  36. #    Add normalize() to build
  37.  
  38. # *--------------------------------------------------------------------*
  39. # *     Note:   By default, this file generates code for 80286         *
  40. # *             systems and above.  If you are generating              *
  41. # *             UUPC/extended for a 8088 system, remove the /G2        *
  42. # *             option from the CCOPT= line, below                     *
  43. # *--------------------------------------------------------------------*
  44.  
  45. # *--------------------------------------------------------------------*
  46. # *   Our release number.  This is updated each time we ship it        *
  47. # *   out to some unsuspecting user, or sometimes when we do a         *
  48. # *   major fix even if we don't ship it out to the lusers.  ANY       *
  49. # *   VERSION NOT DONE ON kendra SHOULD BE TAGGED AS N.NNAm, WHERE     *
  50. # *   N.NNA IS THE NUMBER UUPC was shipped as, and 'm' any string      *
  51. # *   to indentify your special version.  Just upping the              *
  52. # *   distributed version number will confuse you AND me.              *
  53. # *--------------------------------------------------------------------*
  54.  
  55. VERS = 1.11x
  56.  
  57. # *--------------------------------------------------------------------*
  58. # *                  The memory model to be built.                     *
  59. # *--------------------------------------------------------------------*
  60.  
  61. MODEL   = M
  62.  
  63. # *--------------------------------------------------------------------*
  64. # *   Various directories.  The TEMP directory is not defined here;    *
  65. # *   rather we expect it to be defined as part of the user's          *
  66. # *   environment variables                                            *
  67. # *--------------------------------------------------------------------*
  68.  
  69. SRC     = .
  70. MAIL    = $(SRC)\mail
  71. UTIL    = $(SRC)\util
  72. UUCP    = $(SRC)\uucp
  73. RNEWS   = $(SRC)\rnews
  74. LIBX    = $(SRC)\lib
  75. TEST    = $(SRC)\test
  76. UUCICO  = $(SRC)\uucico
  77. OBJ     = $(SRC)\msobj$(MODEL)
  78. SBR     = $(SRC)\sbr
  79. PRODP   = \uupc\os2bin
  80. PRODR   = \uupc\bin
  81. MSLIB   = \c600\lib
  82. SCRIPTS = $(SRC)\scripts
  83.  
  84. # *--------------------------------------------------------------------*
  85. # *                        Various file names                          *
  86. # *--------------------------------------------------------------------*
  87.  
  88. OS2ZIPV2 = $(SRC)\$(VERS)\uupcos22.zip
  89. OS2ZIPV3 = $(SRC)\$(VERS)\uupcos23.zip
  90. OS2ZIPV4 = $(SRC)\$(VERS)\uupcos24.zip
  91. LIBCOMM  = $(TEMP)\$(MODEL)uupcmsc.lib
  92. LIBOS2   = $(TEMP)\$(MODEL)uupcos2.lib
  93. LIBDOS   = $(TEMP)\$(MODEL)uupcdos.lib
  94. WORKFILE = $(TEMP)\UUPCTEMP.TMP
  95.  
  96. # *--------------------------------------------------------------------*
  97. # *         Library names; season to taste and configuration           *
  98. # *--------------------------------------------------------------------*
  99.  
  100. OS2LIBS=$(MSLIB)\$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+$(MSLIB)\os2
  101. DOSLIBS=$(MSLIB)\$(MODEL)libce+$(LIBCOMM)+$(LIBDOS)
  102.  
  103. # *--------------------------------------------------------------------*
  104. # *        The names of various object files that we create.           *
  105. # *--------------------------------------------------------------------*
  106.  
  107. TIMESTMP = $(OBJ)\timestmp.o
  108. LIBLIST = $(OBJ)\arbmath.o $(OBJ)\arpadate.o $(OBJ)\bugout.o\
  109.           $(OBJ)\chdir.o $(OBJ)\checkptr.o $(OBJ)\configur.o\
  110.           $(OBJ)\catcher.o $(OBJ)\dater.o $(OBJ)\expath.o\
  111.           $(OBJ)\export.o $(OBJ)\filebkup.o $(OBJ)\fopen.o $(OBJ)\getargs.o\
  112.           $(OBJ)\getopt.o $(OBJ)\getseq.o $(OBJ)\hostable.o\
  113.           $(OBJ)\importng.o\
  114.           $(OBJ)\hostatus.o $(OBJ)\hostrset.o $(OBJ)\import.o\
  115.           $(OBJ)\kanjicnv.o $(OBJ)\lock.o $(OBJ)\logger.o\
  116.           $(OBJ)\mkdir.o $(OBJ)\mkfilenm.o $(OBJ)\mkmbox.o\
  117.           $(OBJ)\mktempnm.o $(OBJ)\normaliz.o $(OBJ)\printmsg.o\
  118.           $(OBJ)\pushpop.o $(OBJ)\readnext.o $(OBJ)\rename.o\
  119.           $(OBJ)\security.o $(OBJ)\stater.o $(OBJ)\strpool.o\
  120.           $(OBJ)\usertabl.o $(OBJ)\validcmd.o $(TIMESTMP)
  121.  
  122. LIBDOSLIST= $(OBJ)\ndir.o $(OBJ)\printerr.o $(OBJ)\ssleep.o\
  123.             $(OBJ)\getdta.o $(OBJ)\safeio.o $(OBJ)\safeout.o\
  124.             $(OBJ)\scrsize.o
  125. LIBOS2LIST= $(OBJ)\ndiros2.o $(OBJ)\printerr.o $(OBJ)\ssleep2.o\
  126.             $(OBJ)\safeio2.o $(OBJ)\safeout2.o $(OBJ)\scrsize2.o
  127.  
  128. # *--------------------------------------------------------------------*
  129. # *             Object file lists for specific programs                *
  130. # *--------------------------------------------------------------------*
  131.  
  132. MAILCOMOBJ = $(OBJ)\mail.o $(OBJ)\address.o $(OBJ)\mailblib.o\
  133.           $(OBJ)\maillib.o $(OBJ)\mailsend.o \
  134.           $(OBJ)\alias.o
  135.  
  136. MAILROBJ  = $(MAILCOMOBJ) $(OBJ)\mlib.o
  137. MAILPOBJ  = $(MAILCOMOBJ) $(OBJ)\mlib2.o
  138.  
  139. UUCPOBJ = $(OBJ)\address.o $(OBJ)\uucp.o
  140.  
  141. RNEWSOBJ = $(OBJ)\rnews.o $(OBJ)\history.o $(OBJ)\active.o
  142. EXPIREOBJ = $(OBJ)\expire.o $(OBJ)\active.o
  143.  
  144. RMAILCOMOBJ = $(OBJ)\address.o $(OBJ)\rmail.o $(OBJ)\sysalias.o
  145.  
  146. RMAILPOBJ  = $(RMAILCOMOBJ) $(OBJ)\deliver2.o
  147. RMAILROBJ  = $(RMAILCOMOBJ) $(OBJ)\deliver.o
  148.  
  149. UUCICOOBJ1 = $(OBJ)\checktim.o $(OBJ)\dcp.o $(OBJ)\dcpfpkt.o \
  150.              $(OBJ)\dcpgpkt.o $(OBJ)\dcplib.o $(OBJ)\dcpstats.o\
  151.              $(OBJ)\dcpsys.o $(OBJ)\dcpxfer.o
  152. UUCICOOBJ2 = $(OBJ)\modem.o $(OBJ)\script.o $(OBJ)\uucico.o
  153. UUCICOPOBJ3 = $(OBJ)\nbstime2.o $(OBJ)\ulibos2.o
  154. UUCICOROBJ3 = $(OBJ)\nbstime.o  $(OBJ)\ulib.o $(OBJ)\commfifo.o
  155.  
  156. UUSUBOBJ = $(OBJ)\uusub.o
  157.  
  158. UUSTATOBJ = $(OBJ)\uustat.o
  159.  
  160. UUXQTOBJ = $(OBJ)\uuxqt.o
  161.  
  162. UUXOBJ = $(OBJ)\uux.o
  163.  
  164. POLLPOBJ  = $(OBJ)\uupoll2.o
  165. POLLROBJ  = $(OBJ)\uupoll.o
  166.  
  167. # *--------------------------------------------------------------------*
  168. # *      Lists of programs to built for various pseudo targets         *
  169. # *--------------------------------------------------------------------*
  170.  
  171. EXECR   = mailr.exe rmailr.exe rnewsr.exe\
  172.           uupollr.exe uucicor.exe uucpr.exe\
  173.           uusubr.exe uustatr.exe uuxqtr.exe uuxr.exe
  174. EXECP   = mailp.exe rmailp.exe rnewsp.exe\
  175.           uupollp.exe uucicop.exe uucpp.exe\
  176.           uusubp.exe uustatp.exe uuxqtp.exe uuxp.exe
  177. ICONS   = $(PRODP)\mail.ico $(PRODP)\uucico.ico
  178. INSTALLP = $(INSTALL2) $(INSTALL3) $(INSTALL4) $(INSTALLS)
  179. INSTALLR = $(PRODR)\mail.exe $(PRODR)\rmail.exe $(PRODR)\rnews.exe\
  180.           $(PRODR)\uupoll.exe $(PRODR)\uucico.exe $(PRODR)\uucp.exe\
  181.           $(PRODR)\uusub.exe $(PRODR)\uuxqt.exe $(PRODR)\uux.exe\
  182.           $(PRODR)\uustat.exe
  183.  
  184. INSTALL2= $(PRODP)\mail.exe $(PRODP)\rmail.exe $(PRODP)\uucico.exe\
  185.           $(PRODP)\uuxqt.exe
  186. INSTALL3= $(PRODP)\uucp.exe $(PRODP)\uuname.exe $(PRODP)\uupoll.exe\
  187.           $(PRODP)\uustat.exe $(PRODP)\uusub.exe\
  188.           $(PRODP)\uux.exe $(FMT) $(PRODP)\gensig.exe $(PRODP)\novrstrk.exe \
  189.           $(PRODP)\su.cmd $(PRODP)\uuio.cmd $(PRODP)\uuclean.cmd\
  190.           $(PRODP)\waiting.cmd $(PRODP)\mailchek.cmd
  191. INSTALL4= $(PRODP)\rnews.exe $(PRODP)\expire.exe
  192.  
  193. # *--------------------------------------------------------------------*
  194. # *   Source browser files; because of space limitations, these        *
  195. # *   are not always generated unless you change the C compiler        *
  196. # *   options.                                                         *
  197. # *--------------------------------------------------------------------*
  198.  
  199. SBRS =    $(SBR)\active.sbr\
  200.           $(SBR)\address.sbr\
  201.           $(SBR)\alias.sbr\
  202.           $(SBR)\arbmath.sbr\
  203.           $(SBR)\arpadate.sbr\
  204.           $(SBR)\bugout.sbr\
  205.           $(SBR)\catcher.sbr\
  206.           $(SBR)\chdir.sbr\
  207.           $(SBR)\checkptr.sbr\
  208.           $(SBR)\checktim.sbr\
  209.           $(SBR)\commfifo.sbr\
  210.           $(SBR)\configur.sbr\
  211.           $(SBR)\dater.sbr\
  212.           $(SBR)\dcp.sbr\
  213.           $(SBR)\dcpfpkt.sbr\
  214.           $(SBR)\dcpgpkt.sbr\
  215.           $(SBR)\dcplib.sbr\
  216.           $(SBR)\dcpstats.sbr\
  217.           $(SBR)\dcpsys.sbr\
  218.           $(SBR)\dcpxfer.sbr\
  219.           $(SBR)\deliver.sbr\
  220.           $(SBR)\expath.sbr\
  221.           $(SBR)\expire.sbr\
  222.           $(SBR)\export.sbr\
  223.           $(SBR)\fopen.sbr\
  224.           $(SBR)\getargs.sbr\
  225.           $(SBR)\getdta.sbr\
  226.           $(SBR)\getopt.sbr\
  227.           $(SBR)\getseq.sbr\
  228.           $(SBR)\history.sbr\
  229.           $(SBR)\hostable.sbr\
  230.           $(SBR)\hostatus.sbr\
  231.           $(SBR)\hostrset.sbr\
  232.           $(SBR)\import.sbr\
  233.           $(SBR)\importng.sbr\
  234.           $(SBR)\kanjicnv.sbr\
  235.           $(SBR)\mail.sbr\
  236.           $(SBR)\mailblib.sbr\
  237.           $(SBR)\maillib.sbr\
  238.           $(SBR)\mailsend.sbr\
  239.           $(SBR)\mkdir.sbr\
  240.           $(SBR)\mkfilenm.sbr\
  241.           $(SBR)\mkmbox.sbr\
  242.           $(SBR)\mktempnm.sbr\
  243.           $(SBR)\mlib.sbr\
  244.           $(SBR)\modem.sbr\
  245.           $(SBR)\nbstime.sbr\
  246.           $(SBR)\ndir.sbr\
  247.           $(SBR)\ndiros2.sbr\
  248.           $(SBR)\printerr.sbr\
  249.           $(SBR)\printmsg.sbr\
  250.           $(SBR)\pushpop.sbr\
  251.           $(SBR)\readnext.sbr\
  252.           $(SBR)\rename.sbr\
  253.           $(SBR)\rmail.sbr\
  254.           $(SBR)\rnews.sbr\
  255.           $(SBR)\safeio.sbr\
  256.           $(SBR)\safeout.sbr\
  257.           $(SBR)\script.sbr\
  258.           $(SBR)\security.sbr\
  259.           $(SBR)\ssleep.sbr\
  260.           $(SBR)\stater.sbr\
  261.           $(SBR)\timestmp.sbr\
  262.           $(SBR)\ulib.sbr\
  263.           $(SBR)\ulibos2.sbr\
  264.           $(SBR)\usertabl.sbr\
  265.           $(SBR)\uucico.sbr\
  266.           $(SBR)\uucp.sbr\
  267.           $(SBR)\uupoll.sbr\
  268.           $(SBR)\uustat.sbr\
  269.           $(SBR)\uusub.sbr\
  270.           $(SBR)\uux.sbr\
  271.           $(SBR)\uuxqt.sbr\
  272.           $(SBR)\validcmd.sbr
  273.  
  274. # *--------------------------------------------------------------------*
  275. # *                   Anf, of course, our makefile                     *
  276. # *--------------------------------------------------------------------*
  277.  
  278. MAKEFILE = $(SRC)\nmake
  279.  
  280. # *--------------------------------------------------------------------*
  281. # *      Define the linker used and the options related to it.         *
  282. # *--------------------------------------------------------------------*
  283.  
  284. #       Could use link386 under OS/2 2.0, but doesn't work if cross
  285. #       compiled to older OS/2 1.3 system.
  286. LINKER  = link
  287.  
  288. #LINKPOPT = /pm:vio /co /far /noignorecase /stack:15000 /nod
  289. LINKPOPT = /pm:vio /exepack /far /noignorecase /stack:10000 /nod /batch
  290.  
  291. #       No /exepack under DOS, DOS 5 can be confused by it.
  292. LINKROPT = /batch /far /noignorecase /stack:30000
  293.  
  294. # *--------------------------------------------------------------------*
  295. # *                     Microsoft Assembler name                       *
  296. # *--------------------------------------------------------------------*
  297.  
  298. MASM    = masm.exe
  299.  
  300. #MASMOPTS = /DUUPC /DDEBUG /n /v /t /z /W2 /ZD /Mx
  301. MASMOPTS = /DUUPC /n /v /t /z /W2 /ZI /ZD /Mx
  302.  
  303. # *--------------------------------------------------------------------*
  304. # *                      C compiler and options                        *
  305. # *--------------------------------------------------------------------*
  306.  
  307. # *--------------------------------------------------------------------*
  308. # *   Add /Zi for Codeview debugging information, and change the       *
  309. # *   /exepack option to /codeview on the linker options (above).      *
  310. # *                                                                    *
  311. # *   Add /FR$(SBR)\$(@B).sbr to generate source browser files.        *
  312. # *   (I had to delete the this because of space considerations        *
  313. # *   on kendra.)                                                      *
  314. # *                                                                    *
  315. # *   Also, delete /Ocegilt (optimizer options) and /Gs (no stack      *
  316. # *   overflow checking) if debugging and having problems.  Note       *
  317. # *   stack overflow *is* checked in printmsg(), which is called       *
  318. # *   by most if not all deep routines.                                *
  319. # *                                                                    *
  320. # *   Delete the /G2 if building for an 8086 based system.             *
  321. # *--------------------------------------------------------------------*
  322.  
  323. CC      = cl
  324.  
  325. #       Use this CCOPT for debugging; the /FR is optional.
  326. #CCOPT   = /I$(LIBX) /A$(MODEL) /c /W4 /nologo /G2 /Fo$@ /Od /FR$(SBR)\$(@B).sbr /Zi /Or /DUDEBUG
  327.  
  328. #       Use this CCOPT for productiom
  329. CCOPT   = /I$(LIBX) /A$(MODEL) /c /W4 /nologo /G2 /Fo$@ /Ocegilt
  330.  
  331. # *--------------------------------------------------------------------*
  332. # *     Phil Katz's PKZIP, for creating the distributed archive        *
  333. # *--------------------------------------------------------------------*
  334.  
  335. ZIP     = pkzip
  336.  
  337. # *--------------------------------------------------------------------*
  338. # *                Begin rules for building modules.                   *
  339. # *--------------------------------------------------------------------*
  340.  
  341. # *--------------------------------------------------------------------*
  342. # *        The first definition is the one built by default.           *
  343. # *--------------------------------------------------------------------*
  344.  
  345. # *--------------------------------------------------------------------*
  346. # *   testp builds the basic OS/2 UUPC modules in the source           *
  347. # *   directory.                                                       *
  348. # *--------------------------------------------------------------------*
  349.  
  350. testP:  $(OBJ) expirep.exe mailp.exe rmailp.exe rnewsp.exe uucicop.exe\
  351.         uupollp.exe uucpp.exe\
  352.         uusubp.exe uustatp.exe uuxp.exe uuxqtp.exe
  353.         - del $(LIBCOMM)
  354.         - del $(LIBOS2)
  355.  
  356. # *--------------------------------------------------------------------*
  357. # *   testr builds the basic MS-DOS UUPC modules in the source         *
  358. # *   directory.                                                       *
  359. # *--------------------------------------------------------------------*
  360.  
  361. testR:  $(OBJ) expirer.exe mailr.exe rmailr.exe rnewsr.exe uucicor.exe\
  362.         uupollr.exe uucpr.exe\
  363.         uusubr.exe uustatr.exe uuxr.exe uuxqtr.exe
  364.         - del $(LIBCOMM)
  365.         - del $(LIBDOS)
  366.  
  367. # *--------------------------------------------------------------------*
  368. # *   Prod build the basic modules and then moves them to $(PROD)      *
  369. # *--------------------------------------------------------------------*
  370.  
  371. prodp:  $(OBJ) $(INSTALLP) regen
  372.         - del $(LIBCOMM)
  373.         - del $(LIBOS2)
  374.  
  375.  
  376. prodr:  $(OBJ) $(INSTALLR)
  377.         - del $(LIBCOMM)
  378.         - del $(LIBOS2)
  379.  
  380. installp:  $(OBJ) $(INSTALLP) $(OS2ZIPV2) $(OS2ZIPV3)  $(OS2ZIPV4)
  381.         - del $(LIBCOMM)
  382.         - del $(LIBOS2)
  383.  
  384. installr:  prodr
  385.  
  386. zip:    installp
  387.  
  388. # *--------------------------------------------------------------------*
  389. # *          Do a purge of various temporary output files.             *
  390. # *--------------------------------------------------------------------*
  391.  
  392. clean:  xclean
  393.         - del $(SRC)\*.bak
  394.         - del *.map
  395.         - del $(WORKFILE)
  396.  
  397. # *--------------------------------------------------------------------*
  398. # *      Do a clean of just executable files and related files.        *
  399. # *--------------------------------------------------------------------*
  400.  
  401. xclean:
  402.         - del $(OBJ)\*.o
  403.         - del $(OBJ)\*.exe
  404.         - del $(OBJ)\*.lib
  405.         - del $(SRC)\*.o
  406.         - del $(SRC)\*.exe
  407.         - del $(SBR)\*.sbr
  408.  
  409. # *--------------------------------------------------------------------*
  410. # *             Read mode (DOS) production executables                 *
  411. # *--------------------------------------------------------------------*
  412.  
  413. $(PRODR)\expire.exe: expirer.exe
  414.         - del $@
  415.         move $? $@
  416.  
  417. $(PRODR)\mail.exe: mailr.exe
  418.         - del $@
  419.         move $? $@
  420.  
  421. $(PRODR)\rmail.exe: rmailr.exe
  422.         - del $@
  423.         move $? $@
  424.  
  425. $(PRODR)\rnews.exe: rnewsr.exe
  426.         - del $@
  427.         move $? $@
  428.  
  429. $(PRODR)\uucp.exe: uucpr.exe
  430.         - del $@
  431.         move $? $@
  432.  
  433. $(PRODR)\uucico.exe: uucicor.exe
  434.         - del $@
  435.         move $? $@
  436.  
  437. $(PRODR)\uupoll.exe: uupollr.exe
  438.         - del $@
  439.         move $? $@
  440.  
  441. $(PRODR)\uusub.exe: uusubr.exe
  442.         - del $@
  443.         move $? $@
  444.  
  445. $(PRODR)\uustat.exe: uustatr.exe
  446.         - del $@
  447.         move $? $@
  448.  
  449. $(PRODR)\uuxqt.exe: uuxqtr.exe
  450.         - del $@
  451.         move $? $@
  452.  
  453. $(PRODR)\uux.exe: uuxr.exe
  454.         - del $@
  455.         move $? $@
  456.  
  457. # *--------------------------------------------------------------------*
  458. # *             Protected mode (OS/2) production modules               *
  459. # *--------------------------------------------------------------------*
  460.  
  461. $(PRODP)\expire.exe: expirep.exe
  462.         - del $@
  463.         move $? $@
  464.  
  465. $(PRODP)\fmt.exe: fmtp.exe
  466.         - del $@
  467.         move $? $@
  468.  
  469. $(PRODP)\gensig.exe: gensigp.exe
  470.         - del $@
  471.         move $? $@
  472.  
  473. $(PRODP)\mail.exe: mailp.exe
  474.         - del $@
  475.         move $? $@
  476.  
  477. $(PRODP)\novrstrk.exe: novrstrp.exe
  478.         - del $@
  479.         move $? $@
  480.  
  481. $(PRODP)\rmail.exe: rmailp.exe
  482.         - del $@
  483.         move $? $@
  484.  
  485. $(PRODP)\rnews.exe: rnewsp.exe
  486.         - del $@
  487.         move $? $@
  488.  
  489. $(PRODP)\uucp.exe: uucpp.exe
  490.         - del $@
  491.         move $? $@
  492.  
  493. $(PRODP)\uucico.exe: uucicop.exe
  494.         - del $@
  495.         move $? $@
  496.  
  497. $(PRODP)\uupoll.exe: uupollp.exe
  498.         - del $@
  499.         move $? $@
  500.  
  501. $(PRODP)\uusub.exe: uusubp.exe
  502.         - del $@
  503.         move $? $@
  504.  
  505. $(PRODP)\uustat.exe: uustatp.exe
  506.         - del $@
  507.         move $? $@
  508.  
  509. $(PRODP)\uuxqt.exe: uuxqtp.exe
  510.         - del $@
  511.         move $? $@
  512.  
  513. $(PRODP)\uux.exe: uuxp.exe
  514.         - del $@
  515.         move $? $@
  516.  
  517. $(PRODP)\uuname.exe: uunamep.exe
  518.         - del $@
  519.         move $? $@
  520.  
  521. $(PRODP)\uuio.cmd: $(SCRIPTS)\uuio.cmd
  522.         copy $? $@
  523.  
  524. $(PRODP)\waiting.cmd: $(SCRIPTS)\waiting.cmd
  525.         copy $? $@
  526.  
  527. $(PRODP)\su.cmd: $(SCRIPTS)\su.cmd
  528.         copy $? $@
  529.  
  530. $(PRODP)\mailchek.cmd: $(SCRIPTS)\mailchek.cmd
  531.         copy $? $@
  532.  
  533. $(PRODP)\uuclean.cmd: $(SCRIPTS)\uuclean.cmd
  534.         copy $? $@
  535.  
  536. # *--------------------------------------------------------------------*
  537. # *               The commands to actually link files                  *
  538. # *--------------------------------------------------------------------*
  539.  
  540. expirep.exe:     $(EXPIREOBJ) $(LIBCOMM) $(LIBOS2)
  541.         $(LINKER) $(LINKPOPT) @<<
  542. $(EXPIREOBJ)
  543. $@,NUL,$(OS2LIBS);
  544. <<
  545.  
  546. expirer.exe:     $(EXPIREOBJ)  $(LIBCOMM) $(LIBDOS)
  547.         $(LINKER) $(LINKROPT) @<<
  548. $(EXPIREOBJ)
  549. $@,NUL,$(DOSLIBS);
  550. <<
  551.  
  552. fmtp.exe:     $(OBJ)\fmt.o $(LIBCOMM) $(LIBOS2)
  553.         $(LINKER) $(LINKPOPT) @<<
  554. $(OBJ)\fmt.o
  555. $@,NUL,$(OS2LIBS);
  556. <<
  557.  
  558. novrstrp.exe:     $(OBJ)\novrstrk.o $(LIBCOMM) $(LIBOS2)
  559.         $(LINKER) $(LINKPOPT) @<<
  560. $(OBJ)\novrstrk.o
  561. $@,NUL,$(OS2LIBS);
  562. <<
  563.  
  564.  
  565. gensigp.exe:     $(OBJ)\gensig.o $(LIBCOMM) $(LIBOS2)
  566.         $(LINKER) $(LINKPOPT) @<<
  567. $(OBJ)\gensig.o
  568. $@,NUL,$(OS2LIBS);
  569. <<
  570.  
  571. uunamep.exe:     $(OBJ)\uuname.o $(LIBCOMM) $(LIBOS2)
  572.         $(LINKER) $(LINKPOPT) @<<
  573. $(OBJ)\uuname.o
  574. $@,NUL,$(OS2LIBS);
  575. <<
  576.  
  577. mailp.exe:     $(MAILPOBJ) $(LIBCOMM) $(LIBOS2)
  578.         $(LINKER) $(LINKPOPT) @<<
  579. $(MAILPOBJ)
  580. $@,NUL,$(OS2LIBS);
  581. <<
  582.  
  583. mailr.exe:     $(MAILROBJ) $(LIBCOMM) $(LIBDOS)
  584.         $(LINKER) $(LINKROPT) @<<
  585. $(MAILROBJ)
  586. $@,NUL,$(DOSLIBS);
  587. <<
  588.  
  589. rmailp.exe:     $(RMAILPOBJ) $(LIBCOMM) $(LIBOS2)
  590.         $(LINKER) $(LINKPOPT) @<<
  591. $(RMAILPOBJ)
  592. $@,NUL,$(OS2LIBS);
  593. <<
  594.  
  595. rmailr.exe:     $(RMAILROBJ) $(LIBCOMM) $(LIBDOS)
  596.         $(LINKER) $(LINKROPT) @<<
  597. $(RMAILROBJ)
  598. $@,NUL,$(DOSLIBS);
  599. <<
  600.  
  601. uucpp.exe:     $(UUCPOBJ) $(LIBCOMM) $(LIBOS2)
  602.         $(LINKER) $(LINKPOPT) @<<
  603. $(UUCPOBJ)
  604. $@,NUL,$(OS2LIBS);
  605. <<
  606.  
  607. uucpr.exe:     $(UUCPOBJ) $(LIBCOMM) $(LIBDOS)
  608.         $(LINKER) $(LINKROPT) @<<
  609. $(UUCPOBJ)
  610. $@,NUL,$(DOSLIBS);
  611. <<
  612.  
  613. rnewsp.exe:     $(RNEWSOBJ) $(LIBCOMM) $(LIBOS2)
  614.         $(LINKER) $(LINKPOPT) @<<
  615. $(RNEWSOBJ)
  616. $@,NUL,$(OS2LIBS);
  617. <<
  618.  
  619. rnewsr.exe:     $(RNEWSOBJ)  $(LIBCOMM) $(LIBDOS)
  620.         $(LINKER) $(LINKROPT) @<<
  621. $(RNEWSOBJ)
  622. $@,NUL,$(DOSLIBS);
  623. <<
  624.  
  625. uucicop.exe:     $(UUCICOOBJ1) $(UUCICOOBJ2) $(UUCICOPOBJ3) \
  626.                  $(LIBCOMM) $(LIBOS2)
  627.         $(LINKER) $(LINKPOPT) @<<
  628. $(UUCICOOBJ1)+
  629. $(UUCICOOBJ2)+
  630. $(UUCICOPOBJ3)
  631. $@,NUL,$(OS2LIBS);
  632. <<
  633.  
  634. uucicor.exe:     $(UUCICOOBJ1) $(UUCICOOBJ2) $(UUCICOROBJ3)\
  635.                   $(LIBCOMM) $(LIBDOS)
  636.         $(LINKER) $(LINKROPT) @<<
  637. $(UUCICOOBJ1)+
  638. $(UUCICOOBJ2)+
  639. $(UUCICOROBJ3)
  640. $@,NUL,$(DOSLIBS);
  641. <<
  642.  
  643. uupollp.exe:      $(POLLPOBJ) $(LIBCOMM) $(LIBOS2)
  644.         $(LINKER) $(LINKPOPT) @<<
  645. $(POLLPOBJ)
  646. $@,NUL,$(OS2LIBS);
  647. <<
  648.  
  649. uupollr.exe:      $(POLLROBJ)  $(LIBCOMM) $(LIBDOS)
  650.         $(LINKER) $(LINKROPT) @<<
  651. $(POLLROBJ)
  652. $@,NUL,$(DOSLIBS);
  653. <<
  654.  
  655. uusubp.exe:      $(UUSUBOBJ) $(LIBCOMM) $(LIBOS2)
  656.         $(LINKER) $(LINKPOPT) @<<
  657. $(UUSUBOBJ)
  658. $@,NUL,$(OS2LIBS);
  659. <<
  660.  
  661. uuxqtp.exe:      $(UUXQTOBJ) $(LIBCOMM) $(LIBOS2)
  662.         $(LINKER) $(LINKPOPT) @<<
  663. $(UUXQTOBJ)
  664. $@,NUL,$(OS2LIBS);
  665. <<
  666.  
  667. uuxp.exe:      $(UUXOBJ) $(LIBCOMM) $(LIBOS2)
  668.         $(LINKER) $(LINKPOPT) @<<
  669. $(UUXOBJ)
  670. $@,NUL,$(OS2LIBS);
  671. <<
  672.  
  673. uustatp.exe:      $(UUSTATOBJ) $(LIBCOMM) $(LIBOS2)
  674.         $(LINKER) $(LINKPOPT) @<<
  675. $(UUSTATOBJ)
  676. $@,NUL,$(OS2LIBS);
  677. <<
  678.  
  679. uusubr.exe:      $(UUSUBOBJ)  $(LIBCOMM) $(LIBDOS)
  680.         $(LINKER) $(LINKROPT) @<<
  681. $(UUSUBOBJ)
  682. $@,NUL,$(DOSLIBS);
  683. <<
  684.  
  685. uuxqtr.exe:      $(UUXQTOBJ) $(LIBCOMM) $(LIBDOS)
  686.         $(LINKER) $(LINKROPT) @<<
  687. $(UUXQTOBJ)
  688. $@,NUL,$(DOSLIBS);
  689. <<
  690.  
  691. uuxr.exe:      $(UUXOBJ)  $(LIBCOMM) $(LIBDOS)
  692.         $(LINKER) $(LINKROPT) @<<
  693. $(UUXOBJ)
  694. $@,NUL,$(DOSLIBS);
  695. <<
  696.  
  697. uustatr.exe:      $(UUSTATOBJ) $(LIBCOMM) $(LIBDOS)
  698.         $(LINKER) $(LINKROPT) @<<
  699. $(UUSTATOBJ)
  700. $@,NUL,$(DOSLIBS);
  701. <<
  702.  
  703. testulib.exe:   $(OBJ)\testulib.o $(OBJ)\ulib.o $(OBJ)\commfifo.o \
  704.                 $(LIBCOMM) $(LIBDOS)
  705.         $(LINKER) $(LINKROPT) @<<
  706. $(OBJ)\testulib.o $(OBJ)\ulib.o $(OBJ)\commfifo.o
  707. $@,NUL,$(DOSLIBS);
  708. <<
  709.  
  710. # *--------------------------------------------------------------------*
  711. # *                          The zip files                             *
  712. # *--------------------------------------------------------------------*
  713.  
  714. $(OS2ZIPV2):  $(INSTALL2)
  715.        - mkdir $(SRC)\$(VERS)
  716.        ! -12 $(ZIP) -o- -u $@ $?
  717.        pkbanner $@  <<
  718. Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 executables (1 of 3)
  719.  
  720. Changes and Compilation Copyright (c) 1990-1992 by Kendra Electronic
  721. Wonderworks.  May be distributed freely if original source and documentation
  722. files are included.  Please direct all questions on UUPC/extended to
  723. help@kew.com.
  724. <<
  725.  
  726. $(OS2ZIPV3):  $(INSTALL3) $(INSTALLS)
  727.        - mkdir $(SRC)\$(VERS)
  728.        ! -12 $(ZIP) -o- -u $@ $?
  729.        pkbanner $@  <<
  730. Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 executables (2 of 3)
  731.  
  732. Changes and Compilation Copyright (c) 1990-1992 by Kendra Electronic
  733. Wonderworks.  May be distributed freely if original source and documentation
  734. files are included.  Please direct all questions on UUPC/extended to
  735. help@kew.com.
  736. <<
  737.  
  738. $(OS2ZIPV4):  $(INSTALL4)
  739.        - mkdir $(SRC)\$(VERS)
  740.        ! -12 $(ZIP) -o- -u $@ $?
  741.        pkbanner $@  <<
  742. Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 executables (3 of 3)
  743.  
  744. Changes and Compilation Copyright (c) 1990-1992 by Kendra Electronic
  745. Wonderworks.  May be distributed freely if original source and documentation
  746. files are included.  Please direct all questions on UUPC/extended to
  747. help@kew.com.
  748.  
  749. <<
  750.  
  751. # *--------------------------------------------------------------------*
  752. # *                    Build the object libraries                      *
  753. # *--------------------------------------------------------------------*
  754.  
  755. $(LIBCOMM): $(LIBLIST)
  756.        - del $(LIBCOMM)
  757.         @echo $@     >  $(WORKFILE)
  758.         @echo y      >> $(WORKFILE)
  759.       ! @echo +$(?)$(CARET)& >> $(WORKFILE)
  760.         @echo ,nul;   >> $(WORKFILE)
  761.         @echo $(LIBCOMM) >> $(WORKFILE)
  762.         lib @$(WORKFILE)
  763.  
  764. $(LIBDOS): $(LIBDOSLIST)
  765.        - del $(LIBDOS)
  766.         LIB /noignorecase @<<
  767. $@ +$?;
  768. <<
  769.  
  770. $(LIBOS2): $(LIBOS2LIST)
  771.        - del $(LIBOS2)
  772.         LIB /noignorecase @<<
  773. $@ +$?;
  774. <<
  775.  
  776. # *--------------------------------------------------------------------*
  777. # *                Compile the various object files.                   *
  778. # *--------------------------------------------------------------------*
  779.  
  780. $(OBJ)\address.o: $(MAIL)\address.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  781.         $(MAIL)\address.h
  782.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  783.  
  784. $(OBJ)\active.o: $(RNEWS)\active.c $(LIBX)\lib.h $(RNEWS)\active.h
  785.         $(CC) $(CCOPT) $(RNEWS)\$(@B).c
  786.  
  787. $(OBJ)\alias.o: $(MAIL)\alias.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  788.         $(LIBX)\hlib.h $(MAIL)\alias.h $(MAIL)\address.h
  789.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  790.  
  791. $(OBJ)\arbmath.o: $(LIBX)\arbmath.c $(LIBX)\lib.h $(LIBX)\arbmath.h
  792.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  793.  
  794. $(OBJ)\arpadate.o: $(LIBX)\arpadate.c $(LIBX)\lib.h $(LIBX)\arpadate.h
  795.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  796.  
  797. $(OBJ)\bugout.o: $(LIBX)\bugout.c $(LIBX)\lib.h
  798.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  799.  
  800. $(OBJ)\catcher.o: $(LIBX)\catcher.c $(LIBX)\lib.h
  801.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  802.  
  803. $(OBJ)\chdir.o: $(LIBX)\chdir.c $(LIBX)\lib.h
  804.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  805.  
  806. $(OBJ)\checkptr.o: $(LIBX)\checkptr.c $(LIBX)\lib.h
  807.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  808.  
  809. $(OBJ)\checktim.o: $(UUCICO)\checktim.c $(LIBX)\lib.h $(UUCICO)\checktim.h
  810.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  811.  
  812. $(OBJ)\configur.o: $(LIBX)\configur.c $(LIBX)\lib.h
  813.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  814.  
  815. $(OBJ)\dater.o: $(LIBX)\dater.c $(LIBX)\lib.h
  816.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  817.  
  818. $(OBJ)\dcp.o: $(UUCICO)\dcp.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  819.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\arpadate.h $(UUCICO)\checktim.h\
  820.         $(LIBX)\timestmp.h $(LIBX)\getopt.h $(LIBX)\import.h $(UUCICO)\dcp.h\
  821.         $(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h $(UUCICO)\dcpxfer.h $(LIBX)\ssleep.h\
  822.         $(UUCICO)\ulib.h $(LIBX)\hostatus.h
  823.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  824.  
  825. $(OBJ)\dcpfpkt.o: $(UUCICO)\dcpfpkt.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  826.         $(UUCICO)\dcp.h $(UUCICO)\ulib.h
  827.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  828.  
  829. $(OBJ)\dcpgpkt.o: $(UUCICO)\dcpgpkt.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  830.         $(UUCICO)\dcp.h $(UUCICO)\ulib.h
  831.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  832.  
  833. $(OBJ)\dcplib.o: $(UUCICO)\dcplib.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  834.         $(UUCICO)\dcp.h $(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h $(LIBX)\hlib.h\
  835.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(UUCICO)\modem.h $(LIBX)\pushpop.h\
  836.         $(LIBX)\ssleep.h $(UUCICO)\ulib.h $(LIBX)\usertabl.h
  837.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  838.  
  839. $(OBJ)\dcpstats.o: $(UUCICO)\dcpstats.c $(LIBX)\lib.h\
  840.         $(UUCICO)\dcp.h $(UUCICO)\dcplib.h $(LIBX)\hlib.h\
  841.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\timestmp.h
  842.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  843.  
  844. $(OBJ)\dcpsys.o: $(UUCICO)\dcpsys.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  845.         $(UUCICO)\dcp.h $(UUCICO)\dcpgpkt.h $(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h\
  846.         $(LIBX)\hlib.h $(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\modem.h $(LIBX)\ndir.h\
  847.         $(LIBX)\ssleep.h $(UUCICO)\ulib.h
  848.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  849.  
  850. $(OBJ)\dcpxfer.o: $(UUCICO)\dcpxfer.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  851.         $(LIBX)\expath.h $(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\dcp.h $(UUCICO)\dcpxfer.h\
  852.         $(UUCICO)\dcpsys.h $(LIBX)\import.h $(UUCICO)\ulib.h
  853.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  854.  
  855. $(OBJ)\deliver.o: $(MAIL)\deliver.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  856.         $(LIBX)\usertabl.h $(LIBX)\hlib.h $(LIBX)\getseq.h $(MAIL)\address.h\
  857.         $(MAIL)\deliver.h $(LIBX)\pushpop.h $(LIBX)\import.h $(LIBX)\ssleep.h\
  858.         $(MAIL)\sysalias.h
  859.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  860.  
  861. $(OBJ)\deliver2.o: $(MAIL)\deliver.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  862.         $(LIBX)\usertabl.h $(LIBX)\hlib.h $(LIBX)\getseq.h $(MAIL)\address.h\
  863.         $(MAIL)\deliver.h $(LIBX)\pushpop.h $(LIBX)\import.h $(LIBX)\ssleep.h
  864.         $(CC) $(CCOPT) /DFAMILYAPI $(MAIL)\deliver.c
  865.  
  866. $(OBJ)\expath.o: $(LIBX)\expath.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  867.         $(LIBX)\expath.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\usertabl.h
  868.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  869.  
  870. $(OBJ)\expire.o: $(RNEWS)\expire.c $(LIBX)\lib.h $(RNEWS)\active.h
  871.         $(CC) $(CCOPT) $(RNEWS)\$(@B).c
  872.  
  873. $(OBJ)\export.o: $(LIBX)\export.c $(LIBX)\lib.h $(LIBX)\arbmath.h\
  874.         $(LIBX)\export.h $(LIBX)\import.h
  875.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  876.  
  877. $(OBJ)\filebkup.o: $(LIBX)\filebkup.c $(LIBX)\lib.h $(LIBX)\hlib.h
  878.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  879.  
  880. $(OBJ)\fopen.o: $(LIBX)\fopen.c $(LIBX)\lib.h
  881.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  882.  
  883. $(OBJ)\getargs.o: $(LIBX)\getargs.c $(LIBX)\lib.h
  884.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  885.  
  886. $(OBJ)\getdta.o: $(LIBX)\getdta.c $(LIBX)\lib.h
  887.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  888.  
  889. $(OBJ)\getopt.o: $(LIBX)\getopt.c $(LIBX)\getopt.h
  890.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  891.  
  892. $(OBJ)\getseq.o: $(LIBX)\getseq.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  893.         $(LIBX)\getseq.h
  894.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  895.  
  896. $(OBJ)\history.o: $(RNEWS)\history.c $(LIBX)\lib.h $(RNEWS)\history.h
  897.         $(CC) $(CCOPT) $(RNEWS)\$(@B).c
  898.  
  899. $(OBJ)\hostable.o: $(LIBX)\hostable.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  900.         $(LIBX)\hostable.h $(LIBX)\security.h
  901.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  902.  
  903. $(OBJ)\hostatus.o: $(LIBX)\hostatus.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  904.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\hostatus.h
  905.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  906.  
  907. $(OBJ)\hostrset.o: $(LIBX)\hostrset.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  908.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\hostrset.h
  909.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  910.  
  911. $(OBJ)\import.o: $(LIBX)\import.c $(LIBX)\lib.h $(LIBX)\import.h\
  912.         $(LIBX)\arbmath.h
  913.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  914.  
  915. $(OBJ)\importng.o: $(LIBX)\importng.c $(LIBX)\lib.h $(LIBX)\importng.h
  916.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  917.  
  918. $(OBJ)\kanjicnv.o: $(LIBX)\kanjicnv.c $(LIBX)\lib.h $(LIBX)\kanjicnv.h\
  919.         $(LIBX)\arbmath.h
  920.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  921.  
  922. $(OBJ)\lock.o: $(LIBX)\lock.c $(LIBX)\lock.h $(LIBX)\lib.h $(LIBX)\hlib.h
  923.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  924.  
  925. $(OBJ)\logger.o: $(LIBX)\logger.c $(LIBX)\logger.h $(LIBX)\lib.h\
  926.         $(LIBX)\hlib.h $(LIBX)\timestmp.h
  927.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  928.  
  929. $(OBJ)\mail.o: $(MAIL)\mail.c $(LIBX)\lib.h $(MAIL)\mlib.h\
  930.         $(LIBX)\hlib.h $(MAIL)\alias.h $(MAIL)\maillib.h $(MAIL)\mailsend.h\
  931.         $(LIBX)\timestmp.h $(LIBX)\pushpop.h $(MAIL)\address.h\
  932.         $(MAIL)\mailblib.h $(LIBX)\getopt.h
  933.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  934.  
  935. $(OBJ)\mailblib.o: $(MAIL)\mailblib.c $(LIBX)\lib.h $(MAIL)\maillib.h\
  936.         $(MAIL)\mailblib.h $(MAIL)\mailsend.h $(LIBX)\hlib.h $(MAIL)\alias.h
  937.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  938.  
  939. $(OBJ)\maillib.o: $(MAIL)\maillib.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  940.         $(MAIL)\mlib.h $(MAIL)\alias.h $(MAIL)\maillib.h
  941.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  942.  
  943. $(OBJ)\mailsend.o: $(MAIL)\mailsend.c $(LIBX)\arpadate.h\
  944.         $(LIBX)\lib.h $(LIBX)\hlib.h $(MAIL)\mlib.h $(MAIL)\alias.h\
  945.         $(MAIL)\maillib.h $(MAIL)\mailsend.h $(MAIL)\address.h
  946.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  947.  
  948. $(OBJ)\mkdir.o: $(LIBX)\mkdir.c $(LIBX)\lib.h
  949.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  950.  
  951. $(OBJ)\mkfilenm.o: $(LIBX)\mkfilenm.c $(LIBX)\lib.h
  952.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  953.  
  954. $(OBJ)\mkmbox.o: $(LIBX)\mkmbox.c $(LIBX)\lib.h
  955.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  956.  
  957. $(OBJ)\mktempnm.o: $(LIBX)\mktempnm.c $(LIBX)\lib.h
  958.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  959.  
  960. $(OBJ)\mlib.o: $(MAIL)\mlib.c $(LIBX)\lib.h $(LIBX)\hlib.h
  961.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  962.  
  963. $(OBJ)\mlib2.o: $(MAIL)\mlib.c $(LIBX)\lib.h $(LIBX)\hlib.h
  964.         $(CC) $(CCOPT) /DFAMILYAPI $(MAIL)\mlib.c
  965.  
  966. $(OBJ)\modem.o: $(UUCICO)\modem.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  967.         $(UUCICO)\checktim.h $(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(LIBX)\hlib.h\
  968.         $(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\modem.h $(LIBX)\ssleep.h $(UUCICO)\ulib.h
  969.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  970.  
  971. $(OBJ)\ndir.o: $(LIBX)\ndir.c $(LIBX)\ndir.h
  972.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  973.  
  974. $(OBJ)\ndiros2.o: $(LIBX)\ndiros2.c $(LIBX)\lib.h $(LIBX)\ndir.h
  975.         $(CC) $(CCOPT) /DFAMILYAPI $(LIBX)\$(@B).c
  976.  
  977. $(OBJ)\nbstime.o:  $(UUCICO)\nbstime.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  978.         $(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(LIBX)\hostable.h\
  979.         $(UUCICO)\nbstime.h $(UUCICO)\script.h $(LIBX)\security.h\
  980.         $(UUCICO)\ulib.h
  981.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  982.  
  983. $(OBJ)\nbstime2.o:  $(UUCICO)\nbstime.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  984.         $(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(LIBX)\hostable.h\
  985.         $(UUCICO)\nbstime.h $(UUCICO)\script.h $(LIBX)\security.h\
  986.         $(UUCICO)\ulib.h
  987.         $(CC) $(CCOPT) /DFAMILYAPI $(UUCICO)\nbstime.c
  988.  
  989. $(OBJ)\normaliz.o: $(LIBX)\normaliz.c $(LIBX)\lib.h
  990.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  991.  
  992. $(OBJ)\pushpop.o: $(LIBX)\pushpop.c $(LIBX)\lib.h $(LIBX)\pushpop.h
  993.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  994.  
  995. $(OBJ)\printerr.o: $(LIBX)\printerr.c $(LIBX)\lib.h
  996.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  997.  
  998. $(OBJ)\printmsg.o: $(LIBX)\printmsg.c $(LIBX)\lib.h
  999.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1000.  
  1001. $(OBJ)\readnext.o: $(LIBX)\readnext.c $(LIBX)\lib.h $(LIBX)\readnext.h\
  1002.         $(LIBX)\ndir.h
  1003.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1004.  
  1005. $(OBJ)\rmail.o: $(MAIL)\rmail.c $(LIBX)\lib.h $(MAIL)\address.h\
  1006.         $(LIBX)\arpadate.h $(LIBX)\getopt.h $(LIBX)\getseq.h $(LIBX)\hlib.h\
  1007.         $(MAIL)\deliver.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\timestmp.h
  1008.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  1009.  
  1010. $(OBJ)\rename.o: $(LIBX)\rename.c $(LIBX)\lib.h
  1011.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1012.  
  1013. $(OBJ)\rnews.o: $(RNEWS)\rnews.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  1014.         $(LIBX)\timestmp.h
  1015.         $(CC) $(CCOPT) $(RNEWS)\$(@B).c
  1016.  
  1017. $(OBJ)\safeio.o: $(LIBX)\safeio.c $(LIBX)\lib.h $(LIBX)\safeio.h
  1018.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1019.  
  1020. $(OBJ)\safeio2.o: $(LIBX)\safeio.c $(LIBX)\lib.h $(LIBX)\safeio.h
  1021.         $(CC) $(CCOPT) /DFAMILYAPI $(LIBX)\safeio.c
  1022.  
  1023. $(OBJ)\safeout.o: $(LIBX)\safeout.c $(LIBX)\lib.h $(LIBX)\safeio.h
  1024.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1025.  
  1026. $(OBJ)\safeout2.o: $(LIBX)\safeout.c $(LIBX)\lib.h $(LIBX)\safeio.h
  1027.         $(CC) $(CCOPT) /DFAMILYAPI $(LIBX)\safeout.c
  1028.  
  1029. $(OBJ)\script.o: $(UUCICO)\script.c $(LIBX)\lib.h $(UUCICO)\script.h\
  1030.         $(LIBX)\hlib.h $(UUCICO)\dcp.h $(UUCICO)\dcpstats.h \
  1031.         $(LIBX)\hostable.h $(LIBX)\hostatus.h $(LIBX)\security.h\
  1032.         $(LIBX)\timestmp.h
  1033.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  1034.  
  1035. $(OBJ)\scrsize.o: $(LIBX)\scrsize.c $(LIBX)\lib.h $(LIBX)\scrsize.h
  1036.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1037.  
  1038. $(OBJ)\scrsize2.o: $(LIBX)\scrsize2.c $(LIBX)\lib.h $(LIBX)\scrsize.h
  1039.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1040.  
  1041. $(OBJ)\security.o: $(LIBX)\security.c $(LIBX)\lib.h $(LIBX)\security.h\
  1042.         $(LIBX)\hostable.h $(LIBX)\hostatus.h $(LIBX)\hlib.h\
  1043.         $(LIBX)\expath.h $(LIBX)\usertabl.h
  1044.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1045.  
  1046. $(OBJ)\ssleep.o: $(LIBX)\ssleep.c $(LIBX)\lib.h $(LIBX)\ssleep.h
  1047.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1048.  
  1049. $(OBJ)\ssleep2.o: $(LIBX)\ssleep.c $(LIBX)\lib.h $(LIBX)\ssleep.h
  1050.         $(CC) $(CCOPT) /DFAMILYAPI $(LIBX)\ssleep.c
  1051.  
  1052. $(OBJ)\stater.o: $(LIBX)\stater.c $(LIBX)\lib.h $(LIBX)\stater.h
  1053.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1054.  
  1055. $(OBJ)\sysalias.o: $(MAIL)\sysalias.c $(LIBX)\lib.h $(MAIL)\sysalias.h
  1056.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  1057.  
  1058. $(OBJ)\testulib.o: $(TEST)\testulib.c $(LIBX)\lib.h
  1059.         $(CC) $(CCOPT) -I$(UUCICO) $(TEST)\$(@B).c
  1060.  
  1061. $(OBJ)\strpool.o: $(LIBX)\strpool.c $(LIBX)\lib.h
  1062.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1063.  
  1064. # *--------------------------------------------------------------------*
  1065. # *     The timestamp module has a reference to this MAKEFILE,         *
  1066. # *     which insures whenever we change the version number the        *
  1067. # *     time stamp gets re-generated.                                  *
  1068. # *--------------------------------------------------------------------*
  1069.  
  1070. $(TIMESTMP): $(LIBX)\timestmp.c $(LIBX)\lib.h $(LIBX)\timestmp.h\
  1071.         $(MAKEFILE) $(REGEN)
  1072.         $(CC) $(CCOPT) -DUUPCV="\"$(VERS)\"" $(LIBX)\$(@B).c
  1073.  
  1074. $(OBJ)\ulib.o: $(UUCICO)\ulib.c $(LIBX)\lib.h $(UUCICO)\ulib.h\
  1075.         $(UUCICO)\comm.h $(LIBX)\ssleep.h
  1076.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  1077.  
  1078. $(OBJ)\ulibos2.o: $(UUCICO)\ulibos2.c $(LIBX)\lib.h $(UUCICO)\ulib.h\
  1079.         $(LIBX)\ssleep.h
  1080.         $(CC) $(CCOPT) /DFAMILYAPI $(UUCICO)\$(@B).c
  1081.  
  1082. $(OBJ)\usertabl.o: $(LIBX)\usertabl.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  1083.         $(LIBX)\usertabl.h $(LIBX)\hostable.h $(LIBX)\security.h
  1084.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1085.  
  1086. $(OBJ)\uucp.o: $(UUCP)\uucp.c $(LIBX)\lib.h\
  1087.         $(LIBX)\expath.h $(LIBX)\getopt.h $(LIBX)\getseq.h $(LIBX)\hlib.h\
  1088.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\ndir.h\
  1089.         $(LIBX)\timestmp.h
  1090.         $(CC) $(CCOPT) $(UUCP)\$(@B).c
  1091.  
  1092. $(OBJ)\uucico.o: $(UUCICO)\uucico.c $(LIBX)\lib.h $(UUCICO)\dcp.h\
  1093.         $(LIBX)\hlib.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\pushpop.h $(LIBX)\timestmp.h\
  1094.         $(UUCICO)\ulib.h
  1095.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  1096.  
  1097. $(OBJ)\uupoll.o: $(UTIL)\uupoll.c $(LIBX)\getopt.h $(LIBX)\lib.h\
  1098.         $(LIBX)\timestmp.h $(LIBX)\ssleep.h $(LIBX)\arpadate.h
  1099.         $(CC) $(CCOPT) $(UTIL)\$(@B).c
  1100.  
  1101. $(OBJ)\uupoll2.o: $(UTIL)\uupoll.c $(LIBX)\getopt.h $(LIBX)\lib.h\
  1102.         $(LIBX)\timestmp.h $(LIBX)\ssleep.h $(LIBX)\arpadate.h
  1103.         $(CC) $(CCOPT) /DFAMILYAPI $(UTIL)\uupoll.c
  1104.  
  1105. $(OBJ)\uustat.o: $(UUCP)\uustat.c $(LIBX)\lib.h $(UUCICO)\dcp.h\
  1106.         $(LIBX)\export.h $(LIBX)\import.h $(LIBX)\getopt.h $(LIBX)\hlib.h\
  1107.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\hostatus.h $(LIBX)\pushpop.h\
  1108.         $(LIBX)\readnext.h $(LIBX)\timestmp.h
  1109.         $(CC) $(CCOPT) $(UUCP)\$(@B).c
  1110.  
  1111. $(OBJ)\uusub.o: $(UUCP)\uusub.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  1112.         $(LIBX)\hostatus.h $(LIBX)\timestmp.h
  1113.         $(CC) $(CCOPT) $(UUCP)\$(@B).c
  1114.  
  1115. $(OBJ)\uux.o: $(UUCP)\uux.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  1116.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\pushpop.h\
  1117.         $(LIBX)\timestmp.h $(LIBX)\getopt.h
  1118.         $(CC) $(CCOPT) $(UUCP)\$(@B).c
  1119.  
  1120. $(OBJ)\uuxqt.o: $(UUCP)\uuxqt.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  1121.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\pushpop.h\
  1122.         $(LIBX)\timestmp.h $(LIBX)\getopt.h $(LIBX)\readnext.h
  1123.         $(CC) $(CCOPT) $(UUCP)\$(@B).c
  1124.  
  1125. $(OBJ)\validcmd.o: $(LIBX)\validcmd.c $(LIBX)\lib.h $(LIBX)\security.h\
  1126.         $(LIBX)\hostable.h $(LIBX)\hostatus.h $(LIBX)\hlib.h\
  1127.         $(LIBX)\expath.h $(LIBX)\usertabl.h
  1128.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  1129.  
  1130. $(OBJ)\uuname.o: $(UUCP)\uuname.c $(LIBX)\getopt.h $(LIBX)\lib.h\
  1131.         $(LIBX)\timestmp.h
  1132.         $(CC) $(CCOPT) $(UUCP)\$(@B).c
  1133.  
  1134. $(OBJ)\fmt.o: $(UTIL)\fmt.c $(LIBX)\getopt.h $(LIBX)\lib.h\
  1135.         $(LIBX)\timestmp.h
  1136.         $(CC) $(CCOPT) $(UTIL)\$(@B).c
  1137.  
  1138. $(OBJ)\gensig.o: $(UTIL)\gensig.c $(LIBX)\getopt.h $(LIBX)\lib.h\
  1139.         $(LIBX)\timestmp.h
  1140.         $(CC) $(CCOPT) $(UTIL)\$(@B).c
  1141.  
  1142. $(OBJ)\novrstrk.o: $(UTIL)\novrstrk.c $(LIBX)\getopt.h $(LIBX)\lib.h\
  1143.         $(LIBX)\timestmp.h
  1144.         $(CC) $(CCOPT) $(UTIL)\$(@B).c
  1145.  
  1146. # *--------------------------------------------------------------------*
  1147. # *     Force a regeneration of the time stamp/version module.         *
  1148. # *--------------------------------------------------------------------*
  1149.  
  1150. regen:  $(LIBX)\timestmp.c
  1151.         - del $(OBJ)\timestmp.o
  1152.  
  1153. # *--------------------------------------------------------------------*
  1154. # *   This is a special case, the assembler module which handles       *
  1155. # *   our I/O to the serial port for the DOS version.                  *
  1156. # *--------------------------------------------------------------------*
  1157.  
  1158. $(OBJ)\commfifo.o: $(UUCICO)\commfifo.asm
  1159.         $(MASM) $(MASMOPTS) $(UUCICO)\$(@B) ,$@;
  1160.  
  1161. # *--------------------------------------------------------------------*
  1162. # *         Generate the source browser database for the PWB           *
  1163. # *--------------------------------------------------------------------*
  1164.  
  1165. $(MAKEFILE).bsc: $(SBRS)
  1166.         pwbrmake @<<
  1167. /o $(MAKEFILE).bsc $(SBRS)
  1168. <<
  1169.  
  1170. $(OBJ):
  1171.         - mkdir $(OBJ)
  1172.